#include <iostream>
using namespace std;

/*
    作用: 父类指针指向子类地址的转换
*/

class Animal
{
};

class Cat : public Animal
{
};

int main()
{
    Cat c1;
    // 定义父类的指针指向子类对象的地址
    // 以前：不需要转换，直接写
    // Animal *p=&cl;

    // 提供了转换函数
    Animal *p = dynamic_cast<Animal *>(&c1);
    return 0;
}